package com.itzhanghada.rebitmq.aspect;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface RebitTransactional {
    String exchange() default "";           // RabbitMQ交换机
    String routingKey();                    // RabbitMQ路由键
    int maxRetry() default 5;               // 最大重试次数
    long timeout() default 30000;           // 超时时间(ms)
    String serviceName() default "";        // 服务名称
}